// 函数:封装了一些重复使用的方法
(() => {
  // js中的书写方式 ---> ts中同样可以这么书写
  // 函数命名,命名函数
  //   function add(x, y) {
  //     return x + y;
  //   }
  //   函数表达式,匿名函数
  //   const add2 = function (x, y) {
  //     return x + y;
  //   };

  //   ts中的书写方式

  //   函数声明,命名函数
  function add(x: string, y: string): string {
    return x + y;
  }
  const res1 = add("111", " 222");
  console.log(res1);

  //   函数表达式,匿名函数
  const add2 = function (x: number, y: number): number {
    return x + y;
  };
  console.log(add2(10, 20));

  //   函数完整写法
  const add3: (x: number, y: number) => number = function (
    x: number,
    y: number
  ): number {
    return x + y;
  };
  console.log(add3(10, 100));
})();
